<?php
  $yhendus=new mysqli("localhost", "if11", "4e3HtHTXGXQC8uas", "if11_maas21");
  
  function kysiAineteAndmed($sorttulp="grupinimi", $otsisona=""){
    global $yhendus;
    $lubatudtulbad=array("grupinimi", "opetajanimi", "hinne", "tookirjeldus");
    if(!in_array($sorttulp, $lubatudtulbad)){
      return "lubamatu tulp";
    }
    $kask=$yhendus->prepare("SELECT ained.id, grupinimi, ainegrupi_id, opetajanimi, opetaja_id, hinne, tookirjeldus
       FROM ained, ainegrupid, opetajad
       WHERE ained.ainegrupi_id=ainegrupid.id AND ained.opetaja_id=opetajad.id
       ORDER BY $sorttulp");
    //echo $yhendus->error;
    $kask->bind_result($id, $grupinimi, $ainegrupi_id,$opetajanimi, $opetaja_id, $hinne, $tookirjeldus);
    $kask->execute();
    $hoidla=array();
    while($kask->fetch()){
      $aine=new stdClass();
      $aine->id=$id;
      $aine->grupinimi=htmlspecialchars($grupinimi);
      $aine->ainegrupi_id=$ainegrupi_id;
	  $aine->opetajanimi=htmlspecialchars($opetajanimi);
	  $aine->opetaja_id=$opetaja_id;
      $aine->hinne=$hinne;
	  $aine->tookirjeldus=$tookirjeldus;
      array_push($hoidla, $aine);
    }
    return $hoidla;
  }
  
  /**
  * Luuakse HTML select-valik, kus v6etakse v22rtuseks sqllausest tulnud
  * esimene tulp ning n2idatakse teise tulba oma.
  */

  function looRippMenyy($sqllause, $valikunimi, $valitudid=""){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
       $lisand="";
       if($id==$valitudid){$lisand=" selected='selected'";}
       $tulemus.="<option value='$id' $lisand >$sisu</option>";
     }
     $tulemus.="</select>";
     return $tulemus;
  }

  function looRippMenyy2($sqllause, $valikunimi){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
       $tulemus.="<option value='$id'>$sisu</option>";
     }
     $tulemus.="</select>";
     return $tulemus;
  }
  
  function lisaAine($grupinimi){
     global $yhendus;
     $kask=$yhendus->prepare("INSERT INTO ainegrupid (grupinimi)
                      VALUES (?)");
     $kask->bind_param("s", $grupinimi);
     $kask->execute();
  }
    function lisaOpetaja($opetajanimi){
     global $yhendus;
     $kask=$yhendus->prepare("INSERT INTO opetajad (opetajanimi)
                      VALUES (?)");
     $kask->bind_param("s", $opetajanimi);
     $kask->execute();
  }

  
  function lisaHinne($ainegrupi_id, $opetaja_id, $hinne, $tookirjeldus){
     global $yhendus;
     $kask=$yhendus->prepare("INSERT INTO
       ained (ainegrupi_id, opetaja_id, hinne, tookirjeldus)
       VALUES (?, ?, ?, ?)");
     $kask->bind_param("iiss", $ainegrupi_id, $opetaja_id, $hinne, $tookirjeldus);
     $kask->execute();
  }
  
  function kustutaHinne($aine_id){
     global $yhendus;
     $kask=$yhendus->prepare("DELETE FROM ained WHERE id=?");
     $kask->bind_param("i", $aine_id);
     $kask->execute();
  }
  
  function muudaHinne($id, $ainegrupi_id, $opetaja_id, $hinne, $tookirjeldus){
     global $yhendus;
     $kask=$yhendus->prepare("UPDATE ained SET ainegrupi_id=?, opetaja_id=?, hinne=?, tookirjeldus=?
                      WHERE id=?");
     $kask->bind_param("iissi" , $ainegrupi_id, $opetaja_id, $hinne, $tookirjeldus, $id);
     $kask->execute();
  }

  //---------------  
  if( array_pop(explode("/", $_SERVER["PHP_SELF"]))=="abifunktsioonid3.php"):
?>
<pre>
<?php
  print_r(kysiAineteAndmed("hinne", "fass\\aad"));
?>
</pre>
<?php endif ?>
